﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.IO;
using System.Windows.Forms;
using prDe_Tai.trunggian;
using System.Data.OleDb;
namespace prDe_Tai
{
    public partial class ThemChuongTrinh : Form
    {
        public ThemChuongTrinh()
        {
            InitializeComponent();
        }        
        trunggian_danhsachphanmem obj_danhsachphanmem = new trunggian_danhsachphanmem();
        private void ThemChuongTrinh_Load(object sender, EventArgs e)
        {
            
        }
        bool dathemchuongtrinh = false;
        public void themphanmem()
        {
            obj_danhsachphanmem.themdulieuvaobang(txtTenPhanMem.Text, txtChucNang.Text, txtDiaChiDownload.Text, loaiphanmemduocchon, loaichudeduocchon.Text, txtHinh.Text);
            txtTenPhanMem.Clear();
            txtChucNang.Clear();
            txtDiaChiDownload.Clear();
            txtTenPhanMem.Focus();
            txtHinh.Clear();
            dathemchuongtrinh = true;
        }
        private void btnThemChuongTrinh_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtTenPhanMem.Text == "")
                {
                    errorProvider1.SetError(txtTenPhanMem, "Chưa nhập tên phần mềm");
                    txtTenPhanMem.Focus();
                }
                else if (radMienPhi.Checked == false && radCoPhi.Checked == false)
                    errorProvider1.SetError(groupBox1, "Loại phần mềm chưa được chọn");
                else if (radSystem.Checked == false && radVirus_Security.Checked == false && radGraphics.Checked == false && radMultimedias.Checked == false && radStyles_Themes.Checked == false && radUtilities.Checked == false)
                    errorProvider1.SetError(groupBox2, "Chủ đề chưa được chọn");
                else if (txtHinh.Text != "")
                {
                    FileInfo myfile = new FileInfo(txtHinh.Text);
                    if (txtHinh.Text.Substring(txtHinh.Text.Length - 4) != ".jpg" || myfile.Exists == false)
                    {
                        MessageBox.Show("Phần mở rộng của hình không phải là \"jpg\" hoặc địa chỉ hình không tồn tại...", "Looking for software", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        txtHinh.Focus();
                        txtHinh.Clear();
                    }
                    else
                    {
                        themphanmem();
                    }
                }
                else
                {
                    themphanmem();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Looking For Software", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public string loaiphanmemduocchon;
        private void radCoPhi_CheckedChanged(object sender, EventArgs e)
        {
            RadioButton rad = (RadioButton)sender;
            loaiphanmemduocchon =rad.Tag.ToString();
            errorProvider1.SetError(groupBox1, "");
        }
        RadioButton loaichudeduocchon;
        private void radSystem_CheckedChanged(object sender, EventArgs e)
        {
            loaichudeduocchon = (RadioButton)sender;
            errorProvider1.SetError(groupBox2, "");
        }
        private void button2_Click_1(object sender, EventArgs e)
        {
            txtTenPhanMem.Clear();
            txtChucNang.Clear();
            txtDiaChiDownload.Clear();
            txtTenPhanMem.Focus();
        }

        private void txtTenPhanMem_TextChanged(object sender, EventArgs e)
        {
            if (txtTenPhanMem.Text.Length >= 0)
                errorProvider1.SetError(txtTenPhanMem, "");
        }

        private void ThemChuongTrinh_FormClosed(object sender, FormClosedEventArgs e)
        {
            if(dathemchuongtrinh==true)
            MessageBox.Show("Thêm dữ liệu thành công --- Nạp lại dữ liệu để hoàn tất   ","Looking For Software",MessageBoxButtons.OK,MessageBoxIcon.Information); 
        }

        private void button1_Click(object sender, EventArgs e)
        {
            OpenFileDialog myfile = new OpenFileDialog();
            if (myfile.ShowDialog() == DialogResult.OK)
            {
                string chuoi = myfile.FileName.Substring(myfile.FileName.Length - 4);
                if (chuoi != ".jpg")
                {
                    MessageBox.Show("Chương trình chỉ nạp hình có phần mở rộng *.jpg", "Looking for software", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    button1_Click(sender, e);
                }
                else
                    txtHinh.Text = myfile.FileName;
            }
        }

    }
}